The "Computer" row from places view is an abstract volume
that represents the root of the current partition. As such,
it cannot be mounted or unmounted.
Remove the related item on context menu for Computer row.
GtkPlacesViewPrivate *priv;
GtkWidget *item;
GMount *mount;
+ GFile *file;
priv = gtk_places_view_get_instance_private (view);
mount = gtk_places_view_row_get_mount (row);
+ file = gtk_places_view_row_get_file (row);
priv->popup_menu = gtk_menu_new ();
gtk_style_context_add_class (gtk_widget_get_style_context (priv->popup_menu),
gtk_menu_shell_append (GTK_MENU_SHELL (priv->popup_menu), item);
}
+ /*
+ * The only item that contains a file up to now is the Computer
+ * item, which cannot be mounted or unmounted.
+ */
+ if (file)
+ return;
+
/* Separator */
item = gtk_separator_menu_item_new ();
gtk_widget_show (item);